package com.zy.system.mapper;

import com.zy.system.domain.SysUserOnline;
import java.util.List;	

/**
 * 在线用户记录 数据层
 * 
 * @author zy
 * @date 2018-12-19
 */
public interface SysUserOnlineMapper 
{
	/**
     * 查询在线用户记录信息
     * 
     * @param sessionId 在线用户记录ID
     * @return 在线用户记录信息
     */
	 SysUserOnline selectOnlineById(String sessionId);
	
	/**
     * 查询在线用户记录列表
     * 
     * @param sysUserOnline 在线用户记录信息
     * @return 在线用户记录集合
     */
	 List<SysUserOnline> selectSysUserOnlineList(SysUserOnline sysUserOnline);
	
	/**
     * 新增在线用户记录
     * 
     * @param sysUserOnline 在线用户记录信息
     * @return 结果
     */
	 int insertSysUserOnline(SysUserOnline sysUserOnline);
	
	/**
     * 修改在线用户记录
     * 
     * @param sysUserOnline 在线用户记录信息
     * @return 结果
     */
	 int updateSysUserOnline(SysUserOnline sysUserOnline);
	
	/**
     * 删除在线用户记录
     * 
     * @param sessionId 在线用户记录ID
     * @return 结果
     */
	 int deleteSysUserOnlineById(String sessionId);
	
	/**
     * 批量删除在线用户记录
     * 
     * @param sessionIds 需要删除的数据ID
     * @return 结果
     */
	 int deleteSysUserOnlineByIds(String[] sessionIds);

	List<SysUserOnline> selectOnlineByExpired(String lastAccessTime);
	
}